<?php
$isReloadable = true;
require_once("../../pers/inc.config.php");
require_once(R2_FS_WEB_ROOT.'/app/_inc/inc.session.php');
require_once(R2_FS_WEB_ROOT.'/app/_inc/funct.html.php');

//Gestione azioni
if (reqvar('azione')=='elimina'){$msgPag .= confEli();}

$sqlSel = " SELECT s.*, a.azione, a.stato_fin, a.seq, f.descr AS stato_fin_des". 
          	" FROM stato s ".
	      	" LEFT JOIN stato_azione a ON a.stato = s.stato ".
	      	" LEFT JOIN stato f ON f.stato = a.stato_fin ".
				" WHERE s.stato = ".intval(reqVar('stato')).
          	" ORDER BY a.seq, a.azione";
$objDB->query($sqlSel,'selRec');
if (!$acRec = $objDB->fetch('selRec')) {
	backOnErr("stato '".reqVar('stato')."' mancante o errato");
}

$sqlSel = " SELECT s.*, a.azione". 
          	" FROM stato_azione a ".
	      	" LEFT JOIN stato s ON a.stato = s.stato ".
	      	" WHERE a.stato_fin = ".intval(reqVar('stato')).
          	" ORDER BY a.seq, a.azione";
$objDB->query($sqlSel,'selProv');

$sCmdL = "";
$sCmdR = "";

if ($objSess->abilitaz['gescomm'] == 'W') {
	$sCmdR .= "<a class='cmd1' href='stazMod.php?stato=".reqVar('stato')."&xsn=".XSN."' >modifica</a>";
	$sCmdR .= "&nbsp;&nbsp;&nbsp";
	$sCmdR .= "<a class='cmd1' href='javascript:confElim();' >elimina</a>";
}	
$sCmdR .= cmdTorna('torna');
$aTestim['ric'] = 'Richiedente';
$aTestim['ope'] = 'Operatore';
$aTestim['chiuso'] = 'Chiuso';
$aPallini['verde'] = 'Verde';
$aPallini['rosso'] = 'Rosso';
$aPallini['giallo'] = 'Giallo';
$aPallini['bianco'] = 'Bianco';
$aSiNo['S'] = "Si'";
$aSiNo['N'] = "No";
$aSiNo['C'] = "Chiuso";

$aMenuPag = array();
include("_inc/inc.aMenuPag.php");
testaHtml('Visualizza Stato', $msgPag, '30.10.10', $aMenuPag);
?>
<script type="text/javascript">
<!--
function confElim() {
	if (confirm("Confermi l'eliminazione ?")) {
		document.location.href="<?="stazView.php?stato=".reqVar('stato')."&azione=elimina&xsn=".XSN?>";
	}
}
//-->
</script>
<table border="0" cellpadding="3" cellspacing="1" width="100%" align='center'>
   <tr>
      <td class="cmd1" align="left" valign='top'><?=$sCmdL?></td>
      <td class="cmd1" align="right"><?=$sCmdR?></td>
   </tr>
</table>
<table class="tab1" border="0" cellpadding="3" cellspacing="1" width="100%" align='center'>
<?php echo getHtmlRigaRif();?>
	<tr>
		<td class="tit1" colspan='20' align='center'>Stato</td>
	</tr>
    <tr>
   	<td class="lab1" colspan='3'>Stato</td>
	  	<td class="txt1" colspan='2'><?=$acRec['stato'];?></td>
   	  	<td class="lab1" colspan='3'>Descrizione</td>
	  	<td class="txt1" colspan='12'><?=$acRec['descr'];?></td>
    </tr>
    <tr>
   	<td class="lab1" colspan='3'>Testimone</td>
	  	<td class="txt1" colspan='2'><?=$aTestim[$acRec['testimone']];?></td>
   	<td class="lab1" colspan='3'>Pallino</td>
	  	<td class="txt1" colspan='2'><?=$aPallini[$acRec['pallino']]?></td>
   	<td class="lab1" colspan='3'>Abilita stima</td>
	  	<td class="txt1" colspan='2'><?=$aSiNo[$acRec['abilita_stima']];?></td>
   	<td class="lab1" colspan='3'>Abilita assegna</td>
	  	<td class="txt1" colspan='2'><?=$aSiNo[$acRec['abilita_assegna']];?></td>
    </tr>
    <tr>
   	<td class="lab1" colspan='3'>Valutata</td>
	  	<td class="txt1" colspan='2'><?=$aSiNo[$acRec['valutata']];?></td>
   	<td class="lab1" colspan='3'>Evasa</td>
	  	<td class="txt1" colspan='2'><?=$aSiNo[$acRec['evasa']];?></td>
   	<td class="lab1" colspan='3'>Installata</td>
	  	<td class="txt1" colspan='7'><?=$aSiNo[$acRec['installata']];?></td>
    </tr>
    <tr>
   	<td class="lab1" colspan='3'>Proviene da</td>
	  	<td class="txt1" colspan='17'>
<?php 
$acPr = $objDB->fetch('selProv');
if (!$acPr) {
	if ($acRec['stato']==0) {
		echo "*** inizio flusso ***";
	} else {
		echo "*** stato non raggiungibile ***";
	}
} else {
	while($acPr) {
		echo "<div style='padding:3px;'><a href='stazView.php?stato=".$acPr['stato']."&xsn=".XSN."' class='txt1'>";
		echo $acPr['stato']." - ".$acPr['descr']."</a> ( ".$acPr['azione']." )</div>";
		$acPr = $objDB->fetch('selProv');
	}
}
?>
		</td>
	</tr>
    <tr>
   	<td class="lab1" colspan='3'>Destinato a</td>
	  	<td class="txt1" colspan='17'>
<?php 
if (empty($acRec['azione'])) {
	echo "*** fine flusso ***";
} else {
	while($acRec) {
		if (!empty($acRec['azione'])) {
			echo "<div style='padding:3px;'><a href='stazView.php?stato=".$acRec['stato_fin']."&xsn=".XSN."' class='txt1'>";
			echo $acRec['stato_fin']." - ".$acRec['stato_fin_des']."</a> ( ".$acRec['azione']." )</div>";
		}
		$acRec = $objDB->fetch('selRec');
	}
}
?>
		</td>
	</tr>
</table>
<table border="0" cellpadding="3" cellspacing="1" width="100%" align='center'>
   <tr>
      <td class="cmd1" align="left" valign='top'><?=$sCmdL?></td>
      <td class="cmd1" align="right"><?=$sCmdR?></td>
   </tr>
</table>
<?
codaHtml();
exit();

function confEli() {
	global $objDB, $objSess;

	$msg = '';
	
	if (reqVarInt('stato') == 0) {
		$msg .= 'stato 0 - eliminazione non consentita<br>';
	}
	
	// verifico l' esistenza di rint aperti sulla commessa
	$sSqlRint = " SELECT count(*) as tot FROM rint WHERE stato = ".reqVarInt('stato');
	$objDB->query($sSqlRint,'selRint');
	$acRint = $objDB->fetch('selRint');
	
	if ($acRint['tot'] > 0) {
		$msg .= 'eliminazione non consentita - esistono rint con questo stato<br>';
	}
	$sSqlRint = " SELECT count(*) as tot FROM rint_log WHERE stato = ".reqVarInt('stato');
	$objDB->query($sSqlRint,'selRint');
	$acRint = $objDB->fetch('selRint');
	
	if ($acRint['tot'] > 0) {
		$msg .= 'eliminazione non consentita - esistono rint_log con questo stato<br>';
	}
	if ($msg != '') {return $msg;}
		
	$sDelRint = "DELETE FROM stato WHERE stato = ".reqVarInt('stato');
	$objDB->exec($sDelRint);
	
	$sDelAp = "DELETE FROM stato_azione WHERE stato = ".reqVarInt('stato');
	$objDB->exec($sDelAp);
	
	header("Location: ".urlTorna());
	exit();
}

?>